distribution and partition